<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 只能计算三个数字的和，要求：三个数字必须同时传入
  // function sum(a,b,c){
  //   return a + b + c;
  // }
  // console.log(sum(4,5,6));


  // 柯里化前：一次执行传入多个参数
  // 柯里化后：多次执行，每次执行传入一个参数


  // 将来，无法同时得到三个数字
  // 一次只能得到一个数字
  // 依然想计算三个数字的和

  // console.log( sum(4)(5)(6) );

  // const s = sum(4);

  // const ss = s(5);

  // console.log( ss(6) );

  // 闭包

  // function sum(a){
  //   return function(b){
  //     return function(c){
  //       return a + b + c;
  //     }
  //   }
  // }


  // ==========


  // 手机号验证
  // test(/1\d{10}/, "17600901915");
  // test(/1\d{10}/, "17600901916");
  // test(/1\d{10}/, "17600901917");

  const telTest = test(/1\d{10}/);

  telTest("17600901915")
  telTest("17600901916")
  telTest("17600901917")

  // 邮箱验证
  // test(/\w{1,8}@\w{1,8}\.[a-z]{2,3}/, "704206198@qq.com");
  // test(/\w{1,8}@\w{1,8}\.[a-z]{2,3}/, "704206199@qq.com");
  // test(/\w{1,8}@\w{1,8}\.[a-z]{2,3}/, "704206200@qq.com");

  const mailTest = test(/\w{1,8}@\w{1,8}\.[a-z]{2,3}/);

  mailTest("704206198@qq.com");
  mailTest("704206197@qq.com");
  mailTest("704206199@qq.com");


  const xxxTest = test(/a/);
  xxxTest();


  // function teltest(){}
  // function mailTest(){}
  // function pwTest(){}
  // function pwTest(){}


  // 验证方法
  function test(reg){
    return function(str){
      return reg.test(str)
    }
  }



  
</script>
</html>